package com.mf.ergate.web.domain.enums.generic;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 是否可用枚举类
 * User: zhaoming
 * Date: 2017-10-31
 * To change this template use File | Settings | File Templates.
 **/
public enum IsEnabledEnum {

    YES("是", 1),
    NO("否", 0);

    // 成员变量
    private String name;
    private Integer index;

    // 构造方法
    IsEnabledEnum(String name, Integer index) {
        this.name = name;
        this.index = index;
    }

    /**
     * 获取名称
     * @return 名称
     */
    public String getName() {
        return this.name;
    }

    /**
     * 获取索引
     * @return 索引
     */
    public Integer getIndex() {
        return this.index;
    }

    /**
     * 根据索引获取名称
     * @param index 索引
     * @return 名称
     */
    public static String getName(Integer index) {
        String name = "";
        for (IsLockEnum enabledStateEnum : IsLockEnum.values()) {
            if (index == enabledStateEnum.getIndex()) {
                name = enabledStateEnum.getName();
                break;
            }
        }
        return name;
    }

    /**
     * 获取List列表
     */
    public static List<Map<String, Object>> getList() {
        List<Map<String, Object>> list = new ArrayList<>();
        for (IsLockEnum enumObject : IsLockEnum.values()) {
            Map<String, Object> map = new HashMap<>();
            map.put("index", enumObject.getIndex());
            map.put("name", enumObject.getName());
            list.add(map);
        }
        return list;
    }
}
